<template>
  <div class="list" ref="wrapper">
    <div>
      <div class="area">
        <div class="title border-topbottom">当前城市</div>
        <div class="button-list">
          <div class="button-wrapper">
            <div class="button">{{this.city}}</div>
          </div>
        </div>
      </div>
      <div class="area">
        <div class="title border-topbottom">热门城市</div>
        <div class="button-list">
          <div class="button-wrapper"
          v-for="item in hotCities"
          @click="handleCity(item.name)"
          :key="item.id">
            <div class="button">{{item.name}}</div>
          </div>
        </div>
      </div>
      <div class="area"
      :ref="key"
      v-for="(item,key) in cities"
      :key="key">
        <div class="title">{{key}}</div>
        <div class="item-list" >
          <div class="item border-bottom"
          @click="handleCity(ineerItem.name)"
          v-for="ineerItem in item"
          :key="ineerItem.id">
          {{ineerItem.name}}
        </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
import {mapState, mapMutations} from 'vuex'
import BScroll from 'better-scroll'
export default {
  name: 'cityList',
  props: {
    hotCities: Array,
    cities: Object,
    letter: String
  },
  computed: {
    ...mapState(['city'])
  },
  mounted () {
    this.scroll = new BScroll(this.$refs.wrapper)
  },
  watch: {
    letter () {
      if (this.letter) {
        const element = this.$refs[this.letter][0]
        this.scroll.scrollToElement(element)
      }
    }
  },
  methods: {
    handleCity (city) {
      // this.$store.commit('changeCity', )
      this.changeCity(city)
      this.$router.push('/')
    },
    ...mapMutations(['changeCity'])
  }
}
</script>

<style lang="stylus" scoped>
@import '~styles/varibles.styl'
border-topbottom
  &:before
    border-color :#ccc
  &:after
    border-color #ccc
border-bottom
  &:after
    border-color #ccc
.list
  overflow hidden
  position absolute
  top 1.58rem
  left 0
  right 0
  bottom 0
  .title
    line-height 0.54rem
    background #eee
    padding-left .2rem
    color #666
    font-size 0.26rem
  .button-list
    overflow hidden
    padding 0.1rem .6rem .1rem .1rem
    .button-wrapper
      float left
      width 33.33%
      .button
        padding 0.1rem 0
        text-align center
        margin .1rem
        border .02rem solid #ccc
        border-radius .06rem
  .item-list
    .item
      line-height 0.76rem
      color #666
      padding-left 0.2rem

</style>
